<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // var a = b = 10; // 声明一个变量a  但是不赋值 
        // a = 20
        // b = 20
        // console.log(a)
        // console.log(b)
        // 预解析结束 存在a这个变量 

        // 开始执行  
        // 因为不存在b这个变量 所以 b 被看作 全局变量
        // b = 10 a =10 

        // var a=10,b=10,c,d,e=20;
        // var a,b,c,d,e;
        // var a=b=c=d=e=f=10;
// -----------------------

        var a = b;
        a = 20
        b = 20
        console.log(a);
        console.log(b);

        // 预解析结束  存在a这个变量 

        // 开始执行 

        // 把b 赋值给a   
        // 根据变量的访问机制   直到window 也没有b 所以报错  b is not defined
    </script>
</body>

</html>